javadoc update.
added precondition null check.
null checks.
refactored from link builder.
link impl refactoring.
refactored page decorators into groovy.