Core pr 3 (merge with Artesis)

This repository have been merged with the Artesis libraries.

* Updated to use virtual fields from black hole.
* Updated coding style.