Fixed a bug, we missed local require
Fixed code style
Fixed a bug where we calls mix instead of extend
Added CustomData extension