Delay type hints creation at first invocation
(not when the lambda is created)
Bound function should not be constructed from a base function
(otherwise it's not possible to disable type hint checking)
Enable type hint checking and allow to disable it on function basis
Store java Class into the Klass object in order to enable type hint
checking
Function, make freevars and typeHint non public