* Basic implementation + some failing tests for edge cases * Use asClass instead of nameClass * Solve edge cases around content with colons * Avoid duplicating work when parsing arbitrary properties * Update changelog