changed resolver call signature, added mixin to easily acquire player in resolver