`alias` is a reserved word, which causes problems for accessors, but we could treat this as a special case and just dump `:alias` into `:aliases` i guess - that might be nicer