1. In a memory device, a method for handling data operations at a single interface and for at least two types of memory without any changes to the physical memory device, comprising: receiving, at a controller, commands, addresses and data at the memory device via an interface associated with the memory device, the memory device including at least a first type of memory and a second type of memory, wherein the interface is defined for the first type of memory and the memory device includes only software changes with respect to a memory device having only the first type of memory, such that no physical changes are needed to the memory device to handle the first type of memory and the second type of memory; determining, at the controller, whether information received at the memory device corresponds to the first type of memory associated with the memory device, and when it does, outputting signals to the first type of memory to communicate at least one command to the first type of memory; and determining, at the controller, whether information received at the memory device corresponds to the second type of memory associated with the memory device, and when it does, outputting signals to the second type of memory to communicate at least one command to the second type of memory.