metaclass that can make subattributes