Initial implementation of custom type and aspect.