core functions for making read into a polymorphic schema method