moved metadata into  property, ignore default constructors