Fixes #7830 - interfaces api output is class specific

- per type rabl templates
- fixed api docs for interfaces
this way we don't display managed attributes in children, e.g. in bond
currently it only applies to virtual attributes but I think we should render all inherited partials as well