freeze(), seal(), argument versions of callbacks

freeze() and seal() methods added.
mixin(), share() and init() callbacks now pass the appropriate object as
argument
shared() renamed to share()