Implement with UMD and register as a Bower package.