Changed get_supported_attributes to return a collection, tweaked models to support more metas etc