create interfaces for field wrappers