added specs and implementation to allow fo constructor overriding
updated changelog for 1.0.4
updated component + package to 1.0.4
build v1.0.4