more optional properties
wrap enum attributes