In a later update, this constructor should be replaced by factory methods.