Optional constructors.
Better type filter (support dictionaries).
New build.