module Kalman

export State, 
Observation, 
KalmanFilter, 
LinearKalmanFilter, 
BasicKalmanFilter, 
BasicKalmanFilterP,
Model, 
ObservationModel, 
LinearModel, 
LinearObservationModel, 
predict, 
update,
predictupdate,
EKF

include("types.jl")
include("filter.jl")
include("ekf.jl")

end # module

module Kalman

export State, 
Observation, 
KalmanFilter, 
LinearKalmanFilter, 
BasicKalmanFilter, 
Model, 
ObservationModel, 
LinearModel, 
LinearObservationModel, 
predict, 
update,
predictupdate,
predict!,
update!,
predictupdate!,
BasicExtendedKalmanFilter,
EKF

include("types.jl")
include("filter.jl")
include("ekf.jl")

using .EKF

end # module

Remove old types and export new methods and types.
Remove old types and export new methods and types.

Use EKF in parent module
