Exchanged `.name` for `.alias` resolves conflicts with later versions of javascript (`name` property is reserved in constructors and is read-only.