Cannot subtype of Distribution

I don’t get why I cannot create custom Distribution subtypes:

using Distributions
julia> struct Foo <: ContinuousUnivariateDistribution
       end

julia> Foo isa Distribution
false

julia> Foo isa ContinuousUnivariateDistribution
false

julia> struct Bar <: Distribution{Univariate,Continuous}
       end

julia> Bar isa Distribution
false

julia> struct Car <: Distributions.Distribution{Univariate,Continuous}
       end

julia> Car isa Distribution
false

Is there a problem with my subtyping ?

julia> Foo() isa Distribution
true

julia> Foo <: Distribution
true
2 Likes

I need sleep. Thank you