Added missing Register overload.

Also added type aliases into catalog file to simplify the code.