Added value class support and changable type hint strings