You've changed the signature to include the projection again. I'm :-1: on that front (for the exception handling previously discussed). I'm also a huge fan of avoiding ```__call__``` unless it is really necessary.