If size is defined the result is possibly stranger:
julia> type Cubes{T,N} <: AbstractArray{T,N}
data::Array{T,N}
end
julia> Base.size(c::Cubes)=size(c.data)
size (generic function with 52 methods)
julia> Cubes([1,2,3])
3-element Cubes{Int64,1}:
#undef
#undef
#undef
Identical on 0.3 and 0.4.
