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