Still return object when it is already decorated

When decorate is called for an object that is already decorated nil is returned. Returning the object itself is more normal behavior.