Refactoring AbstractSimpleType