non primitive type as a property being defined