[resolves #9] Context should be a parameter instead of bound