Change how object function type hierarchy works.
Add an objective decorator for n-dimensional translation.