fix typeos
add labjs attribute (allow labjs deferred loading)
add missing @Override annotations