Issue #9 Add support for mix-in annotations
Refactor in the rebind package