Abstracted Netlist and Component to better deal with a variety of components

Change-Id: Ic1dc3e6d1cc7840935bad7c04645bb1e927f34c3