WIP adding complex type for field
WIP removing virtus dependency