Restrict the set of types that a Property expression evaluates to

cc @systay @boggle