Core pr 3 (merge with Artesis)

* Merge with Artesis libraries.
* Change black hole to virtual field.