only create reference creation and resolution methods for types that can be instantiated

1 job for feature/better-placeholders in 1 minute and 49 seconds (queued for 2 seconds)