umd-style module, add static properties, super calls, minor edits