Added has_member metafunction