I'm wondering if overrides that only involve Base types to implement missing functionality is considered bad form. For example, the following is convenient for getting the real type of a Complex:
Base.real{T<:Real}(::Type{Complex{T}})=T
Base.real{T<:Real}(::Type{T})=T
But I suppose this might be bad if Base ever implements the same routines
causing a conflict...
