Add basic implementation of structural type