Implements initial Trait support API