renamed methods, removed suffix "Internal"
added tests for adding and removing fields on a AbstractCompositeField