has_property() was bypassing get accessor