decouple associable from displayable, consider method arity in method chain instead of presence in associations hash