I have posted a question on SO:
Got to know about this forum just now, so posting here for quick inputs.
Thanks.