don't use *Type for non-composited, own classes to pass around
less grid specifier usage