For what it's worth... Do make sure your JSON content includes the sling:resourceSuperType property and value (project/customcomponent). I had extended the Core Text component and had problems because the "coreText" was null, thus could not call getText(), getId(), isRichText(); but once the sling:r...