Decorators and return types and stuff